package br.com.toscano.contpedido.persistence;

import java.util.List;

import javax.persistence.Query;

import br.com.toscano.contpedido.domain.Funcionalidade;
import br.gov.frameworkdemoiselle.stereotype.PersistenceController;
import br.gov.frameworkdemoiselle.template.JPACrud;

@PersistenceController
public class FuncionalidadeDAO extends JPACrud<Funcionalidade, Long> {

	private static final long serialVersionUID = 1L;


	public boolean existeFuncionalidade(String codigo) {
		Query q = createQuery("from " + Funcionalidade.class.getSimpleName() + " obj where obj.codigo = :codigo " );
		q.setParameter("codigo", codigo);
		List<Funcionalidade> lista  = q.getResultList();
		return lista.size() > 0;
	}

	public Funcionalidade getFuncionalidadeCodigo(String codigo) {
		Query q = createQuery("from " + Funcionalidade.class.getSimpleName() + " obj where obj.codigo = :codigo " );
		q.setParameter("codigo", codigo);
		List<Funcionalidade> lista  = q.getResultList();
		if (lista.size() > 0) return lista.iterator().next();
		
		return null;
	}
}
